﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace QLTV
{
    public partial class frmDoiMatKhau : Form
    {
        public frmDoiMatKhau()
        {
            InitializeComponent();
        }

        public static int manv;
        public static string bophan;

        private void frmDoiMatKhau_Load(object sender, EventArgs e)
        {
            txtMK.ReadOnly = true;
            txtMKMoi.ReadOnly = true;
            txtMKMoi2.ReadOnly = true;
            btnDoiMK.Enabled = false;

        }

        private void btnDoiMK_Click(object sender, EventArgs e)
        {
            if (txtMKMoi.Text != "")
            {
                if (txtMKMoi2.Text == txtMKMoi.Text)
                {
                    NhanVienDTO nvDTO = NhanVienService.LayThongTinNhanVienTheoMaSoNV(txtMaSoNV.Text);
                    nvDTO.MatKhau = txtMKMoi.Text;

                    NhanVienService.CapNhatNhanVien(nvDTO);
                    MessageBox.Show("Đổi mật khẩu thành công");

                    txtMaSoNV.Text = "";
                    txtMaSoNV.Select();
                    txtMK.ReadOnly = true;
                    txtMKMoi.ReadOnly = true;
                    txtMKMoi2.ReadOnly = true;
                    btnDoiMK.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Mật khẩu mới chưa trùng nhau");
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập mật khẩu mới");
                txtMKMoi.Select();
            }
        }

        private void txtMaSoNV_TextChanged(object sender, EventArgs e)
        {
            if (txtMaSoNV.Text.Trim() != "")
            {
                txtMK.ReadOnly = false;
            }
            else
            {
                txtMK.ReadOnly = true;
                txtMK.Text = "";
            }
        }

        private void txtMK_TextChanged(object sender, EventArgs e)
        {
            if (txtMK.Text.Trim() != "")
            {
                txtMKMoi.ReadOnly = false;
                txtMKMoi2.ReadOnly = false;
                NhanVienDTO nv = NhanVienService.LayThongTinNhanVienTheoMaSoNV(txtMaSoNV.Text);
                if (nv.MatKhau != txtMK.Text)
                {
                    btnDoiMK.Enabled = false;
                }
            }
            else
            {
                txtMKMoi.Text = "";
                txtMKMoi.ReadOnly = true;
                txtMKMoi2.Text = "";
                txtMKMoi2.ReadOnly = true;
            }
        }



        private void txtMaSoNV_Leave(object sender, EventArgs e)
        {
            if (txtMaSoNV.Text.Trim() != "")
            {
                NhanVienDTO nv = NhanVienService.LayThongTinNhanVienTheoMaSoNV(txtMaSoNV.Text.Trim());
                if (txtMaSoNV.Text.Trim() == nv.MaTheNV)
                {
                    txtMK.ReadOnly = false;
                    txtMK.Select();
                }
                else
                {
                    txtMK.ReadOnly = true;
                    txtMaSoNV.Select();
                    MessageBox.Show("Mã số nhân viên vừa nhập không tồn tại");
                }
            }
        }

        private void txtMK_Leave(object sender, EventArgs e)
        {
            NhanVienDTO nv = NhanVienService.LayThongTinNhanVienTheoMaSoNV(txtMaSoNV.Text.Trim());
            if (txtMK.Text == nv.MatKhau)
            {
                txtMKMoi.ReadOnly = false;
                txtMKMoi2.ReadOnly = false;
                btnDoiMK.Enabled = true;
            }
            else
            {
                if (txtMK.Text != "")
                {
                    txtMKMoi.ReadOnly = true;
                    txtMKMoi2.ReadOnly = true;
                    btnDoiMK.Enabled = false;
                    MessageBox.Show("Mật khẩu chưa đúng");
                }
            }
        }


        private void chkHienMK_CheckedChanged(object sender, EventArgs e)
        {
            if (chkHienMK.Checked == true)
            {
                txtMK.UseSystemPasswordChar = false;
                txtMKMoi.UseSystemPasswordChar = false;
                txtMKMoi2.UseSystemPasswordChar = false;
            }
            else
            {
                txtMK.UseSystemPasswordChar = true;
                txtMKMoi.UseSystemPasswordChar = true;
                txtMKMoi2.UseSystemPasswordChar = true;
            }

        }

        

    }
}
